\section{Définir ce qu’il faut paramétrer}

\textit{Indiquez le code dupliqué.}

\textit{Expliquer précisément par quelle \og magie \fg, l’appel à la méthode de la classe de base (par exemple monterDans()) va appeler la méthode (ici choixPlaceMontee()) redéfinie dans la bonne classe dérivée.}

\subsection{La classe PassagerAbstrait}

\textit{Pourquoi les déclarer abstraites plutôt que de mettre un corps vide ?}

Elles sont déclarées abstraites afin que le code puisse être mis dans les sous-classes.

\textit{Ces deux méthodes sont-elles privées, publiques ou protégées ?}

Ces méthodes sont protégées (cf question précédente).

\textit{Pourquoi faut-il mieux déclarer les autres méthodes de la classe PassagerAbstrait comme finales ?}

Il vaut mieux déclarer les autres méthodes de la classe PassagerAbstrait comme finales, cela permettant leur non-modification dans les classes filles. En effet, ces méthodes peuvent être considérées comme abouties dans la classe PassagerAbstrait.

\subsection{Les autres classes caractères}

\textit{Pourquoi faut-il mieux déclarer les classes PassagerStandard, PassagerStresse et PassagerLunatique comme finales ?}

Similairement, ces classes-ci sont considérées comme finies, abouties. De par leur caractère bien spécifique, elles ne peuvent plus être modifiées.
